package cn.iocoder.yudao.module.scrm.util;

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;

/**
 * @Author LiZhiMin
 * @Date 2024/8/13 9:33
 */

public class DateToUtil {

    //LocalDateTime类型转换为Date类型并且指定为北京时间
    public static Date localDateTimeToDateInZone(LocalDateTime localDateTime, String zoneIdString) {
        // 指定时区
        ZoneId zoneId = ZoneId.of(zoneIdString);

        // 将 LocalDateTime 转换为 ZonedDateTime
        ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);

        // 将 ZonedDateTime 转换为 Instant
        Instant instant = zonedDateTime.toInstant();

        // 将 Instant 转换为 Date
        return Date.from(instant);
    }

}
